function PrintBehavior () {   
//==================== 
    
    //recupere les donn?es d'impressions
    if (! this.getInfoPrint){
       info = new rialto.widget.Alert("Cette partie du document n'est pas imprimable (pas de m?thode getInfoPrint).");  
       return false;
    }
    else{
       this.objP=this.getInfoPrint();
    }
            
    //si la fenetre active est patient d?pendant on rajoute les infos du patient
    var patient="";
    if(objFenetreSimple.prototype.fenetreActive.patDependant){    
        var wMaladItem=rialto.session.objects["bandeau"].patientActif;
        patient=wMaladItem.dossier+" "+wMaladItem.cle+" - "+wMaladItem.nom+" "+wMaladItem.prenom;
    }
    //modification du titre
    var titre=new String;
    titre=rialto.string.formatHTTP(this.objP.titre);
    //constitue l'url
    var url="print_elmt?FENID="+this.id+"&TITRE="+titre+"&NBLIGNE="+this.objP.NbreLig+"&NBCOLONNES="+this.objP.NBCOL+"&ENTETE="+this.objP.strEntete+"&PATIENT="+patient;    
    //on ouvre la fentre
    var widthGlobal=document.body.clientWidth;
    var heightGlobal=document.body.clientHeight;
    this.fenImp=window.open(url,'IMPRESSION',"height="+heightGlobal+",width="+widthGlobal+",top=0,left=0,scrollbars,resizable,toolbar,menubar");       
    //on va remplir la page avec les data ? imprimer
    this.rempFenImp = PrintBehaviorRempFenImp;
    this.rempFenImp();
    
    
}
function PrintBehaviorRempFenImp (){        
//===============================
    // la fen?tre d'impression est ouverte
    if(this.fenImp.rempPage){
        this.fenImp.rempPage(this.objP);
    }
    // la fen?tre d'impression n'est pas encore ouverte --> on rappelle la fonction ds 50 millisecond
    else{        
        window.setTimeout("rialto.session.objects[\""+this.id+"\"].rempFenImp()",50);
    }
}